package com.example.order_engine.domain.service;

import com.example.order_engine.domain.model.Order;
import java.util.Map;

/**
 * 订单参数组装器接口 - 策略模式
 */
public interface OrderAssembler {
    
    /**
     * 组装订单参数
     * @param orderRequest 订单请求参数
     * @return 组装后的订单
     */
    Order assemble(Map<String, Object> orderRequest);
    
    /**
     * 获取支持的订单类型
     * @return 订单类型
     */
    String getSupportedOrderType();
}